﻿namespace OT.HikiSecureCenterApis.Service.OneCard.Req
{
    public class ReqAuthConfigAdd
    {
        /// <summary>
        /// 人员数据列表
        /// </summary>
        public IList<PersonData> personDatas { get; set; }
        /// <summary>
        /// 设备通道对象列表
        /// </summary>
        public IList<ResourceInfo> resourceInfos { get; set; }
        /// <summary>
        /// 开始日期，开始与结束日期要么都为空要么都不为空。配置人员权限的有效期，为空时默认长期有效。采用ISO8601时间格式，最大长度32个字符，如2018-09-03T17:30:08.000+08:00
        /// </summary>
        public string startTime { get; set; }
        /// <summary>
        /// 结束日期，开始与结束日期要么都为空要么都不为空。配置人员权限的有效期，为空时默认长期有效。采用ISO8601时间格式，最大长度32个字符，如2018-09-03T17:30:08.000+08:00
        /// </summary>
        public string endTime { get; set; }
    }

    public class PersonData
    {
        /// <summary>
        /// 该参数和personDataType组合使用,
        /// 当personDataType传入组织时,indexCodes传入的是组织ID，获取组织列表接口获取返回参数orgIndexCode；
        /// 当personDataType传入人员时,indexCodes传入的是人员ID， 获取人员列表v2 接口获取返回参数personId
        /// </summary>
        public IList<string> indexCodes { get; set; }
        /// <summary>
        /// 数据类型，person: 人员 org: 组织
        /// </summary>
        public string personDataType { get; set; }
    }
}
